home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / POV-Ray 3.0.2 / src / MacSource / TE32K / TE32K.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-25  |  3.2 KB  |  110 lines  |  [TEXT/KAHL]

  1. /* 4/25/1996 - Eduard Schwan (71513.2161@compuserve.com) - Added #ifndef around header for PCH */
  2. #ifndef TE32K_H
  3. #define TE32K_H
  4.  
  5. #include <Quickdraw.h>
  6.  
  7.  
  8. typedef    struct {
  9.     long    top,left,bottom,right;
  10. } LongRect;
  11.  
  12. typedef    struct {
  13.     long    h, v;
  14. } LongPoint;
  15.  
  16.  
  17. enum {
  18.     te32KFOutlineHilite = 0,
  19.     te32KFShowCarridgeReturns = 1,
  20.     
  21.     TE32KBitClear = 0,
  22.     TE32KBitSet = 1,
  23.     TE32KBitTest = -1
  24. };
  25.  
  26. typedef Boolean (*TE32KProcPtr)(void);
  27.  
  28. extern Handle            TE32KScrpHandle;
  29. #define kTE32KLimit        LONG_MAX
  30.  
  31. typedef    struct {
  32.     LongRect            destRect;
  33.     LongRect            viewRect;
  34.     short                lineHeight;
  35.     short                fontAscent;
  36.     LongPoint            selPoint;
  37.     long                selStart;
  38.     long                selEnd;
  39.     short                active;
  40.     TE32KProcPtr            clikLoop;
  41.     long                clickTime;
  42.     Boolean                dblClick;
  43.     long                clickLoc;
  44.     short                clikStuff;
  45.     long                caretTime;
  46.     short                caretState;
  47.     long                teLength;
  48.     Handle                hText;
  49.     short                txFont;
  50.     char                txFace;
  51.     short                txMode;
  52.     short                txSize;
  53.     short                tabWidth;
  54.     short                tabChars;
  55.     short                maxLineWidth;
  56.     short                crOnly;
  57.     GrafPtr                inPort;
  58.     short                featureFlags;
  59.     long                nLines;
  60.     short                theCharWidths[256];
  61.     long                lineStarts[1];
  62.     
  63. }     TE32KRec, *TE32KPtr, **TE32KHandle;
  64.  
  65.  
  66.     
  67. extern    void            SetLongRect(LongRect *,long,long,long,long);
  68. extern    void            LongRectToRect(LongRect *,Rect *);
  69. extern    void            RectToLongRect(Rect *,LongRect *);
  70. extern    void            OffsetLongRect(LongRect *, long, long);
  71.  
  72. extern    void            TE32KInit(void);
  73. extern    TE32KHandle        TE32KNew(LongRect *,LongRect *);
  74. extern    void            TE32KDispose(TE32KHandle);
  75. extern    void             TE32KCalText(TE32KHandle);
  76. extern    void            TE32KSetText(Ptr,long,TE32KHandle);
  77. extern     void            TE32KUseTextHandle(Handle, long, TE32KHandle);
  78. extern    Handle            TE32KGetText(TE32KHandle);
  79. extern    void            TE32KUpdate(LongRect *,TE32KHandle);
  80. extern    void            TE32KScroll(long,long,TE32KHandle);
  81. extern    void            TE32KActivate(TE32KHandle);
  82. extern    void            TE32KDeactivate(TE32KHandle);
  83. extern    void            TE32KIdle(TE32KHandle);
  84. extern    void            TE32KKey(unsigned char,TE32KHandle);
  85. extern    void            TE32KClick(Point,unsigned char,TE32KHandle);
  86. extern    void            TE32KSetSelect(long,long,TE32KHandle);
  87. extern    OSErr            TE32KToScrap(void);
  88. extern    OSErr            TE32KFromScrap(void);
  89. extern    void            TE32KCopy(TE32KHandle);
  90. extern    void            TE32KCut(TE32KHandle);
  91. extern    void            TE32KDelete(TE32KHandle);
  92. extern    void            TE32KInsert(Ptr,long,TE32KHandle);
  93. extern    void            TE32KPaste(TE32KHandle);
  94. extern    Handle            TE32KScrapHandle(void);
  95. extern    long            TE32KGetScrapLen(void);
  96. extern    void            TE32KSetScrapLen(long);
  97. extern    void            TE32KGetPoint(long,LongPoint *,TE32KHandle);
  98. extern    long            TE32KGetOffset(LongPoint *,TE32KHandle);
  99. extern    void            TE32KSelView(TE32KHandle);
  100. extern    void            TE32KSetFontStuff(short, short, short, short, TE32KHandle);
  101. extern    void            TE32KAutoView(char, TE32KHandle);
  102. extern    short            TE32KFeatureFlag(short feature, short action, TE32KHandle theTE32KHandle);
  103. extern    void            TE32KSetClickLoop(TE32KProcPtr clickProc, TE32KHandle theTE32KHandle);
  104. extern    void            TE32KGetHiliteRgn(RgnHandle selectedRgn, TE32KHandle theTE32KHandle);
  105. extern    void            TE32KCopyToScrap(TE32KHandle theTE32KHandle);
  106. extern     void            TE32KCutToScrap(TE32KHandle theTE32KHandle);
  107. extern    void            TE32KPasteFromScrap(TE32KHandle theTE32KHandle);
  108.  
  109. #endif /* TE32K_H */
  110.